package com.gxa.modules.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gxa.common.vo.JsonResult;
import com.gxa.common.vo.R;
import com.gxa.modules.pojo.Contract;

public interface ContractService extends IService<Contract> {
    /**
     * 分页查询客户合同所有信息
     * @param currentPage
     * @param pageSize
     * @return
     */
    JsonResult findContractList(Long currentPage, Long pageSize);

    /**
     * 根据id查询客户合同信息
     * @param id
     * @return
     */
    R queryContractById(Integer id);

    /**
     * 客户合同条件查询信息
     * @param currentPage
     * @param pageSize
     * @param customer_name
     * @param signed_time
     * @return
     */
    JsonResult findContractListByCondition(Long currentPage, Long pageSize, String customer_name, String signed_time);

    /**
     * 添加客户纸质合同信息
     * @param contract
     * @return
     */
    R addContractPaper(Contract contract);

    /**
     * 添加客户电子合同信息
     * @param contract
     * @return
     */
    R addContractPw(Contract contract);

    /**
     * 根据id删除合同
     * @param id
     * @return
     */
    R delContractById(Integer id);
}
